package cn.iocoder.an.module.business.controller.admin.auditplan.vo;

import cn.iocoder.an.module.business.dal.dataobject.auditplanarea.AuditPlanAreaDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDate;
import java.util.*;

@Schema(description = "管理后台 - 审核计划新增/修改 Request VO")
@Data
public class AuditPlanSaveReqVO {

    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1852")
    private Long id;

    @Schema(description = "等级", example = "18133")
    private Long levelId;

    @Schema(description = "所属范围", example = "1")
    private Integer belongType;

    @Schema(description = "年月")
    private LocalDate planDate;

    @Schema(description = "排除日期")
    private String excludeDate;

    @Schema(description = "近期关注问题")
    private String careProblem;

    @Schema(description = "备注", example = "你说的对")
    private String remark;

    @Schema(description = "下发人", requiredMode = Schema.RequiredMode.REQUIRED, example = "29174")
    private Long snedUserId;

    @Schema(description = "状态", example = "1")
    private Integer status;

    @Schema(description = "季度")
    private Integer season;

    @Schema(description = "审核计划区域列表")
    private List<AuditPlanAreaDO> auditPlanAreas;

}